
set(BASE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/source")

set(
	SOFTFLOAT_HEADER_FILES
	${BASE_SOURCE_DIR}/softfloat/processors/Nanojit.h
	${BASE_SOURCE_DIR}/softfloat/softfloat/bits64/nerd_generic/milieu.h
	${BASE_SOURCE_DIR}/softfloat/softfloat/bits64/nerd_generic/softfloat.h
)

set(
	SOFTFLOAT_SOURCE_FILES
	${BASE_SOURCE_DIR}/softfloat/softfloat/bits64/softfloat.cpp
)

set(
	NANOJIT_PLATFORM_HEADER_FILES
	${BASE_SOURCE_DIR}/ExternalCall.h
	${BASE_SOURCE_DIR}/MemoryAccess.h
	${BASE_SOURCE_DIR}/NativeInterpreter.h
	${BASE_SOURCE_DIR}/NativeInterpreterFloat.h
	${BASE_SOURCE_DIR}/NativeInterpreterMacros.h
	${BASE_SOURCE_DIR}/NativeInterpreterTypes.h
	${BASE_SOURCE_DIR}/NativeInterpreterVm.h
	${BASE_SOURCE_DIR}/NativeInterpreterVmCallbacks.h
)

set(
	NANOJIT_PLATFORM_SOURCE_FILES
	${BASE_SOURCE_DIR}/ExternalCall.cpp
	${BASE_SOURCE_DIR}/NativeInterpreter.cpp
	${BASE_SOURCE_DIR}/NativeInterpreterVm.cpp
	${BASE_SOURCE_DIR}/NativeInterpreterVmCallbacks.cpp
)

set(
	NANOJIT_PLATFORM_INCLUDE_PATHS
	${BASE_SOURCE_DIR}
	${BASE_SOURCE_DIR}/softfloat/processors
	${BASE_SOURCE_DIR}/softfloat/softfloat/bits64/nerd_generic
	PARENT_SCOPE
)

set(
	NANOJIT_PLATFORM_FILES
	${NANOJIT_PLATFORM_HEADER_FILES}
	${NANOJIT_PLATFORM_SOURCE_FILES}
	${SOFTFLOAT_HEADER_FILES}
	${SOFTFLOAT_SOURCE_FILES}
	
	PARENT_SCOPE
)
	

